package com.atguigu.yygh.hosp;

import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface StudentRepository extends MongoRepository<Student,String> {

    //接口中自定义查询方法
    //查询条件  stuname=？ and  stuage > ?
    //返回值多少条记录？ 多条数据，定义成List集合
    //******方法名******，一定要体现出你的查询条件  findBy + Xxxx + Equals、GreaterThan、Bet、NotEq  And  +  Xxxx + Eq/Gte。。。。
    List<Student> findByStunameEqualsAndStuageGreaterThan(String name,Integer age);

    //stuage in  ( 18,20 )
    List<Student> findByStuageIn(List<Integer> ids);

    //年龄在 18-30 之间
    List<Student> findByStuageBetween(Integer age1,Integer age2);

    //模糊查询  Stuname  like  ？
    List<Student> findByStunameLike(String stuname);

    //排序 stuname like ? order by age asc
    List<Student> findByStunameLikeOrderByStuage(String stuname);

    List<Student> findByStunameLikeOrderByStuageDesc(String stuname);

//    自定义的查询方法，可以是 findBy或者getBy开头

    //自定义删除方法 removeBy 或  deleteBy开头
    // delete from xx where name like ?
    void deleteByStunameLike(String name);


}
